#ifndef _SEG_LED_H
#define _SEG_LED_H
/*head file*/
#include "stm32f10x.h"
#include "math.h"

#define SEG_LED_CLKCMD			RCC_APB2PeriphClockCmd
#define SEG_LED_CLK					RCC_APB2Periph_GPIOA
#define SEG_LED_PORT				GPIOA
#define SEG_LED_PIN					GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7
#define SEG_LED_WRITE				GPIO_Write

#define SEG_LED_1_CLKCMD		RCC_APB2PeriphClockCmd
#define SEG_LED_1_CLK				RCC_APB2Periph_GPIOB
#define SEG_LED_1_PORT			GPIOB
#define SEG_LED_1_PIN				GPIO_Pin_12
#define SEG_LED_1_H					GPIO_SetBits(SEG_LED_1_PORT,SEG_LED_1_PIN)
#define SEG_LED_1_L					GPIO_ResetBits(SEG_LED_1_PORT,SEG_LED_1_PIN)

#define SEG_LED_2_CLKCMD		RCC_APB2PeriphClockCmd
#define SEG_LED_2_CLK				RCC_APB2Periph_GPIOB
#define SEG_LED_2_PORT			GPIOB
#define SEG_LED_2_PIN				GPIO_Pin_13
#define SEG_LED_2_H					GPIO_SetBits(SEG_LED_2_PORT,SEG_LED_2_PIN)
#define SEG_LED_2_L					GPIO_ResetBits(SEG_LED_2_PORT,SEG_LED_2_PIN)

#define SEG_LED_3_CLKCMD		RCC_APB2PeriphClockCmd
#define SEG_LED_3_CLK				RCC_APB2Periph_GPIOB
#define SEG_LED_3_PORT			GPIOB
#define SEG_LED_3_PIN				GPIO_Pin_14
#define SEG_LED_3_H					GPIO_SetBits(SEG_LED_3_PORT,SEG_LED_3_PIN)
#define SEG_LED_3_L					GPIO_ResetBits(SEG_LED_3_PORT,SEG_LED_3_PIN)

#define SEG_LED_4_CLKCMD		RCC_APB2PeriphClockCmd
#define SEG_LED_4_CLK				RCC_APB2Periph_GPIOB
#define SEG_LED_4_PORT			GPIOB
#define SEG_LED_4_PIN				GPIO_Pin_15
#define SEG_LED_4_H					GPIO_SetBits(SEG_LED_4_PORT,SEG_LED_4_PIN)
#define SEG_LED_4_L					GPIO_ResetBits(SEG_LED_4_PORT,SEG_LED_4_PIN)

/*function define*/
void SEG_LED_Init(void);
void SEG_LED_Select(uint8_t num,uint8_t condition);
void SEG_LED_Write_Num(uint16_t num);
#endif
